package com.yy.service;

import com.yy.mapper.UserMapper;
import com.yy.pojo.User;
import com.yy.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;

import javax.annotation.Resource;
import javax.transaction.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author YY
 */

@Component
@Service
@Transactional
public class UserService {
    @Resource
    @Autowired
    private UserMapper userMapper;

    public List<User> getUserList() {
        return userMapper.getUserList();
    }

    public User addUser(User user) {
        this.userMapper.addUser(user);
        return user;
    }
    public User getUserByid(String uid){
        return userMapper.getUserByid(uid);
    }
    public User findUserByName(String uname){
        return userMapper.findUserByName(uname);
    }

//    public Pager<User> findByPager(int page,int size) {
//        Map<String, Object> params = new HashMap<String, Object>();
//        params.put("page", (page - 1) * size);
//        params.put("size", size);
//        Pager<User> pager = new Pager<User>();
//        List<User> list = userDao.findByPager(params);
//        pager.setRows(list);
//        pager.setTotal(userDao.count());
//        return pager;
//    }

//    public User login(String uname, String pwd) {
//        return userMapper.login(uname, pwd);
//    }


//    @Transactional(propagation = Propagation.SUPPORTS)
    public User login(User user) {
        return userMapper.login(user);
    }

}

//    public User getUserByid(String id){
//        return userMapper.getUserByid(id);
//    }
//    public boolean login(User user){
//        String id=user.getId();
//        String pwd=user.getPwd();
//        User u1=userMapper.getUserByid(id);
//        if (u1==null){
//            return false;
//        }else{
//            if (u1.getPwd().equals(pwd)){
//                return false;
//            }else{
//                return true;
//            }
//        }
//    }
//    public boolean zhuce(User user){
//        int x=userMapper.addUser(user);
//        if (x>0){
//            return true;
//        }else{
//            return false;
//        }
//    }

//
//    public String login(User user){//TODO：登陆逻辑函数
//        try {
//            User userExistN = userMapper.getUserByid(user.getId());
//            if (userExistN != null){
//                String userExistP = userMapper.getpwdBYid(user.getId());
//                if (userExistP.equals(user.getPwd())){
//                    return user.getUname()+" 用户登录成功,欢迎您！";
//                }else {
//                    return "登陆失败,密码错误！";
//                }
//            }else {
//                return "登陆失败，账户不存在";
//            }
//        }catch (Exception e) {
//            e.printStackTrace();
//            return e.getMessage();
//        }
//    }
//
//    public String regist(User user){//TODO：注册判断逻辑函数
//        try{
//            User userExist = userMapper.getUserByid(user.getId());
//            if (user.getId().equals("")){
//                return "账户不能为空";
//            }else if (user.getPwd().equals("")){
//                return "密码不能为空";
//            }else if (userExist != null){
//                return "账户已经存在";
//            }else {
//                userMapper.addUser(user);
//                return "注册成功";
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//            return e.getMessage();
//        }
//    }
//}
